package com.blog.personalblog.mapper;

import com.blog.personalblog.entity.User;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户数据库查询接口类
 */
/*@Repository注解：*/
@Repository
public interface UserMapper {

    /**
     * 查询全部用户信息
     * @return
     */
    List<User> findAll();


    /*@Param注解的作用是给参数命名，参数命名后就能根据名字得到参数值，
      正确的讲参数传入sql语句中（一般通过#{}的方式，${}会有sql注入的问题）。*/
    /**
     * 添加用户
     * @param user
     */
    void insert(User user);

    /**
     * 更新用户
     * @param user
     */
    void update(User user);

    /**
     * 删除用户
     * @param id
     * @return
     */
    int delete(int id);
}
